Storage system and method of managing a storage system using a management apparatus

ABSTRACT

A storage system has NAS apparatuses each including virtual file servers to be provided to host apparatuses, a storage apparatus including logical units, and a management apparatus for managing the NAS apparatuses and the storage apparatus. The management apparatus requests the NAS apparatuses and the storage apparatus to transfer management information, acquires the management information. The management apparatus then creates system performance information concerning the virtual file servers based on the acquired management information to display the created system performance information on a user interface.

CROSS-REFERENCES

This application is a Continuation of U.S. patent application Ser. No.12/219,047, filed on Jul. 15, 2008 and issued as U.S. Pat. No. 8,117,387on Jan. 25, 2012. The present application claims priority from U.S.patent application Ser. No. 12/219,047 filed Jul. 15, 2008, which claimspriority from Japanese Patent Application No. 2008-126926, filed on May14, 2008, the entire disclosure of which is incorporated herein byreference.

BACKGROUND

The present invention relates in general to a storage system and amanagement method of a storage system using a management apparatus, andin particular to technology for managing a storage system including aNAS apparatus capable of providing a plurality of virtual file serversto each of a plurality of host apparatuses.

As one type of network storage technology, NAS (Network AttachedStorage) is being widely used. In a storage system under a NASenvironment, a host apparatus accesses a storage resource (i.e., data)in a storage apparatus via a NAS server (NAS apparatus) on a network.The NAS server is a certain type of file server provided with a NAS-OS.A VNAS (Virtual NAS) is known as technology that realizes a plurality ofvirtual NAS environments in a single NAS server.

For example, Japanese Patent Laid-Open Publication No. 2004-227127discloses technology that realizes a virtual server function forindividually permitting and restricting access authority to physical andlogical devices. Specifically, in Japanese Patent Laid-Open PublicationNo. 2004-227127, environment information for realizing an applicationprogram designated by process information is added to such processinformation being managed by the OS, and the environment information isinherited by the newly created process information.

Moreover, Japanese Patent Laid-Open Publication No. 2005-267327discloses technology for dynamically migrating virtual file servers in acluster configured from a plurality of file servers set with virtualfile servers. Load balancing in virtual file server units is enabled dueto such dynamic migration of the virtual file servers.

In addition, Japanese Patent Laid-Open Publication No. H9-274544discloses load balancing technology of logical devices. Specifically, inJapanese Patent Laid-Open Publication No. H9-274544, a logical diskdevice with high access frequency is rearranged in a faster physicaldisk device.

SUMMARY

With the above-discussed storage systems adopting NAS technology, anadministrator refers to system information in a NAS apparatus byoperating a NAS management terminal. However, the administrator cannotrefer to system information in the storage subsystem because the NASmanagement terminal is not directly connected to a storage subsystem.Accordingly, the administrator needs to additionally operate a serviceprocessor (SVP) provided in the storage subsystem in order to refer tosystem information in the storage subsystem.

Furthermore, in a NAS apparatus providing VNAS, because the individualVNAS is unable to collect the I/O amount issued to the correspondinglogical unit, it is difficult for the administrator to take effectivemeasures to prevent the deterioration in response performance caused bya biased load on a specific logical unit in the storage system.

Thus, an object of the present invention is to provide a storage systemcapable of reliably collecting system information of both the NASapparatus and the storage apparatus, organically fusing such systeminformation, and accurately presenting the fused system information tothe system administrator.

Another object of the present invention is to provide a storage systemfor simulating the reconfiguration of a virtual file server and alogical unit for load balancing based on the collected systeminformation.

A further object of the present invention is to provide a storage systemcapable of reconfiguring the virtual file server and the logical unitaccording to the result of the reconfiguration simulation.

The present invention has been made in order to achieve the foregoingobjects, and is characterized in that a management apparatus collectssystem information from both the NAS apparatus and the storageapparatus, creates system performance information based on the collectedinformation, and displays such system performance information on theuser interface.

According to one aspect of the present invention, provided is a storagesystem comprising a plurality of NAS apparatuses including a pluralityof virtual file servers configured independently and providing theplurality of virtual file servers respectively to a plurality of hostapparatuses, a storage apparatus operatively connected to the pluralityof NAS apparatuses and including a plurality of drive units in which aplurality of logical units to be accessed by the plurality of virtualfile servers are formed and a controller that controls the access by theplurality of virtual file servers to the plurality of logical units, anda management apparatus connected to the NAS apparatus and the storageapparatus and which includes a user interface to a system administrator;

The management apparatus sends a first send request to the plurality ofNAS apparatuses for acquiring first management information, receives thefirst management information sent from the plurality of NAS apparatusesin reply to the first send request, sends a second send request to thecontroller for acquiring second management information, and receives thesecond management information sent from the controller in reply to thesecond send request. The management apparatus creates system performanceinformation concerning the plurality of virtual file servers based onthe received first management information and the received secondmanagement information, and displays the created system configurationinformation on the user interface.

Preferably, the management apparatus visually differentiates anddisplays a specific item of the system performance information accordingto a threshold value management table defining a threshold value of atleast one item of the system performance information.

According to another aspect of the present invention, provided is amethod of managing, using a management apparatus, a storage systemconfigured from a plurality of NAS apparatuses capable of forming aplurality of virtual file servers, and a storage apparatus including aplurality of logical units to be accessed by the plurality of virtualfile servers and a controller that controls the access to the pluralityof logical units.

In the method, the management apparatus sends a first send request foracquiring first management information to the plurality of NASapparatuses, and in reply to the first send request, each of theplurality of NAS apparatuses sends the first management information tothe management apparatus. Further, the management apparatus sends asecond send request for acquiring second management information to thecontroller, and in reply to the second send request, the controllersends the second management information to the management apparatus. Asa consequence, the management apparatus creates system performanceinformation concerning the plurality of virtual file servers based onthe received first management information and the received secondmanagement information, and displays the created system performanceinformation on a user interface thereof.

Preferably, at the displaying step, the management apparatus visuallydifferentiates and displays a specific item of the system performanceinformation according to a threshold value management table defining athreshold value of at least one item of the system performanceinformation.

According to the present invention, it is possible to reliably collectsystem information of both the NAS apparatus and the storage apparatus,organically fuse such system information, and accurately present thefused system information to the system administrator.

Moreover, according to the present invention, it is possible to easilysimulate the reconfiguration of a virtual file server and a logical unitbased on the collected system configuration information. The systemadministrator is thereby able to easily grasp the efficientconfiguration of the storage system.

In addition, according to the present invention, it is possible toreconfigure the virtual file server and the logical unit according tothe result of the reconfiguration simulation. The system administratoris thereby able to operate the storage system effectively.

The other technical features and advantages of the present inventionwill become apparent from the ensuing embodiments explained withreference to the attached drawings.

DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram explaining the schematic configuration of acomputer system according to an embodiment of the present invention;

FIG. 2 is a block diagram explaining the outline of VNAS in a storagesystem according to an embodiment of the present invention;

FIG. 3 is a block diagram explaining the configuration of a NASapparatus according to an embodiment of the present invention;

FIG. 4 is a diagram showing an example of a NAS head performancemanagement table in the NAS apparatus according to an embodiment of thepresent invention;

FIG. 5 is a diagram showing an example of an HLUN management table in aNAS management server according to an embodiment of the presentinvention;

FIG. 6 is a block diagram showing the configuration of a storageapparatus according to an embodiment of the present invention;

FIG. 7 is a diagram explaining the contents of a memory in a controllerof the storage apparatus according to an embodiment of the presentinvention;

FIG. 8 is a view showing a frame format of a configuration example of aRAID group in the storage apparatus according to an embodiment of thepresent invention;

FIG. 9 is a diagram showing an example of a controller management tablein the storage apparatus according to an embodiment of the presentinvention;

FIG. 10 is a diagram showing an example of a RAID group unused capacitymanagement table in the storage apparatus according to an embodiment ofthe present invention;

FIG. 11 is a diagram showing an example of a storage failurenotification table according to an embodiment of the present invention;

FIG. 12 is a diagram explaining the configuration of a managementapparatus according to an embodiment of the present invention;

FIG. 13 is a diagram explaining the contents of a memory in themanagement apparatus according to an embodiment of the presentinvention;

FIG. 14 is a diagram showing an example of a VNAS performance managementtable in the management apparatus according to an embodiment of thepresent invention;

FIG. 15 is a diagram showing an example of an LU performance managementtable in the management apparatus according to an embodiment of thepresent invention;

FIG. 16 is a diagram showing an example of a VNAS performance simulationtable in the management apparatus according to an embodiment of thepresent invention;

FIG. 17 is a diagram showing an example of an LU performance simulationtable in the management apparatus according to an embodiment of thepresent invention;

FIG. 18 is a diagram showing an example of a threshold value managementtable in the management apparatus according to an embodiment of thepresent invention;

FIG. 19 is a diagram showing an example of a migration management tablein the management apparatus according to an embodiment of the presentinvention;

FIG. 20 is a flowchart explaining the system performance informationdisplay processing to be performed by the management apparatus accordingto an embodiment of the present invention;

FIG. 21 is a flowchart explaining the system performance informationdisplay processing to be performed by the management apparatus accordingto an embodiment of the present invention;

FIG. 22 is a flowchart explaining the VNAS information collectionprocessing to be performed by the NAS apparatus according to anembodiment of the present invention;

FIG. 23 is a diagram showing an example of a management window displayedon a user interface of the management apparatus according to anembodiment of the present invention;

FIG. 24 is a diagram showing an example of a management window displayedon a user interface of the management apparatus according to anembodiment of the present invention;

FIG. 25 is a flowchart explaining the system performance informationcalculation processing to be performed by the management apparatusaccording to an embodiment of the present invention;

FIG. 26 is a flowchart explaining the LU performance management tablecreation processing to be performed by the management apparatusaccording to an embodiment of the present invention;

FIG. 27 is a flowchart explaining the simulation processing to beperformed by the management apparatus according to an embodiment of thepresent invention;

FIG. 28 is a flowchart explaining the simulation processing to beperformed by the management apparatus according to an embodiment of thepresent invention;

FIG. 29 is a flowchart explaining in detail the VNAS migrationsimulation processing to be performed by the management apparatusaccording to an embodiment of the present invention;

FIG. 30 is a flowchart explaining in detail the main path migrationsimulation processing to be performed by the management apparatusaccording to an embodiment of the present invention;

FIG. 31 is a flowchart explaining in detail the LU migration simulationprocessing to be performed by the management apparatus according to anembodiment of the present invention;

FIG. 32 is a diagram showing an example of a management window displayedon a user interface of the management apparatus according to anembodiment of the present invention;

FIG. 33 is a diagram showing an example of a management window displayedon a user interface of the management apparatus according to anembodiment of the present invention;

FIG. 34 is a diagram showing an example of a management window displayedon a user interface of the management apparatus according to anembodiment of the present invention;

FIG. 35 is a diagram showing an example of a management window displayedon a user interface of the management apparatus according to anembodiment of the present invention; and

FIG. 36 is a flowchart explaining the simulation result reflectionprocessing to be performed by the management apparatus according to anembodiment of the present invention.

DETAILED DESCRIPTION

Embodiments of the present invention are now explained with reference tothe attached drawings.

(1) Overall Configuration

FIG. 1 is a block diagram explaining the schematic configuration of acomputer system according to an embodiment of the present invention. Asshown in FIG. 1, the computer system 1 comprises one or more NASapparatuses 11 connected to a host apparatus 3 via a network 2A, and astorage apparatus 12 connected to the NAS apparatus 11 via a network 2B.Namely, connected to the host apparatus .3 via the network 2A is astorage system 10, and thus the host apparatus 3 accesses data in alogical unit LU via the control of the NAS apparatus 11. The storagesystem 10 includes a management apparatus 13 connected respectively tothe NAS apparatus 11 and the storage apparatus 12.

The network 2A is a LAN, the Internet or the like. The network 2B is anetwork known as SAN. In this embodiment, it may be assumed that thenetwork 2A is configured from a TCP/IP protocol based LAN, and thenetwork 2B is configured from a fibre channel protocol based SAN(FC-SAN).

The host apparatus 3 is a computer that achieves desired processing, andis typically a server computer that replies to a processing requestgiven from a client computer (not shown). The host apparatus 3 realizesprocessing dependent on the request from the client computer byexecuting various programs in cooperation with hardware resources. Forexample, the host apparatus 3 I/O accesses the storage apparatus 12 viathe NAS apparatus 11 and realizes the desired business system byexecuting a business application program. The host apparatus 3 typicallycomprises hardware resources such as a processor, a main memory, acommunication interface, and a local I/O device, and further comprisessoftware resources such as a device driver, an operating system (OS),and an application program (not shown).

The NAS apparatus 11 is a file server provided with a NAS engine or NAShead. The NAS engine is a virtual machine realized with various controlprograms such as a NAS-OS and a file service program executed under thecontrol of the processor. The NAS engine of this embodiment isconfigured to provide a plurality of virtual NAS environments (VNAS) tothe host apparatus.

The storage apparatus 12 comprises an array device 121, which is aphysical device (PDEV), and a controller 122 for controlling the I/Oaccess (writing or reading) to the logical unit (LU) in the array device121, thereby providing data storage service to the host system.

The management apparatus 13 is a terminal device used by a systemadministrator for managing the storage system 10, and is typicallyconfigured from a general-purpose computer. Specifically, the systemadministrator manages the NAS apparatus 11 and the storage apparatus 12by operating the various management programs executed in the managementapparatus 13. In this embodiment, the management apparatus 13 executes aNAS manager, and thereby allows the system administrator to refer tosystem performance information regarding the VNAS in the storage system10 and to perform simulation interactively. In addition, the systemadministrator uses the management manager to reflect the simulationresult in the storage system 10.

FIG. 2 is a block diagram explaining the outline of VNAS in the storagesystem 10 according to an embodiment of the present invention.

As shown in FIG. 2, the NAS apparatus 11 realizes a plurality of virtualfile servers (VNAS) on the NAS-OS. Each NAS apparatus 11 may be referredto as a node in NAS architecture. This example illustrates two NASapparatuses 11.

An identification number (VNAS number) is allocated to each VNAS;however, the same VNAS number will not be allocated even in differentNAS apparatuses 11. The VNAS number may be managed in a common logicalunit (CM LU) or the like. Each VNAS is controlled to independentlycommunicate with the host apparatus by using an independent IP address.

Each VNAS may share the file systems and files formed in the NASapparatus 11. The NAS apparatus 11 may perform failover or failbackregarding each VNAS. In this embodiment, the NAS apparatus 11 isconfigured to control the migration of the VNAS between NAS apparatuses11 under the command of the management apparatus 13.

Each VNAS is operated by using an OS logical unit (OS LU) allocatedthereto, and thereby handles one or more user logical units (User LU).

(2) Explanation of NAS Apparatus

(2-1) Configuration of NAS Apparatus

FIG. 3 is a block diagram explaining the configuration of the NASapparatus 11 according to an embodiment of the present invention. Asshown in FIG. 3, the NAS apparatus 11 comprises a processor (CPU) 111, adata controller 112, a memory 113, an I/O unit 114, a network interface(I/F) 115, and a channel 116.

The processor 111 governs the overall operation of the NAS apparatus 11,and executes the various programs stored in the memory 113 to cause theNAS apparatus 11 to function as a NAS engine including a plurality ofVNASes. The processor 111 and the memory 113 are designed to exchangeinternal data via the data controller 112.

As described above, the basic function of the NAS apparatus 11 is tofunction as a file server, and realizes a plurality of virtual NASenvironments. Accordingly, the processor 111 executes a file serviceprogram on a dedicated OS (NAS-OS) and virtually realizes a plurality offile servers. Thus, the memory 113 retains a NAS-OS, a file serviceprogram, a VNAS information collection agent program, a communicationcontrol program, a VNAS migration program and the like to be used by theprocessor 111. The memory 113 also retains various types of informationincluding a system configuration table, a NAS head performancemanagement table 400, and an HLUN management table 500 to be referred toby these programs.

The I/O unit 114 is a circuit that governs the I/O control, and connectsthe network I/F 115 and the channel I/F 116. An expansion I/F forconnecting other external board may also be connected to the I/O unit114.

The network I/F 115 includes a plurality of ports 1151, and is a systemcircuit that functions as an interface for controlling the communicationbased on a file access request with the host apparatus 3 connected viathe network 2A. The network I/F 115 connects one management apparatus113 to a plurality of ports 1151, and thereby controls the communicationwith the management apparatus 13.

The channel I/F 116 includes a port 1161, and is a system circuit thatfunctions as an interface for controlling the communication based on anI/O access request with the storage apparatus 12 connected via thenetwork 2B. The port 1161 is connected to a port of the controller 122of the storage apparatus 12 described later via a prescribed cable, andthereby forms a path. A pair of paths is formed in correspondence with apair of controllers 122.

(2-2) Configuration of Tables in NAS Apparatus

FIG. 4 is a diagram showing an example of the NAS head performancemanagement table 400 in the NAS apparatus [11] according to anembodiment of the present invention.

The NAS head performance management table 400 includes the columns of aNAS number 401, a NAS-CPU operating ratio 402, a NAS-memory usage ratio403, a VNAS number 404, a VNAS-CPU operating ratio 405, a VNAS-memoryusage ratio 406, a main/sub path 407, a VNAS-IOPS 408, a controllernumber 409, and a controller path 410.

The NAS number 401 is a number that is allocated to the NAS apparatus 11for uniquely identifying the NAS apparatus 11 to execute the NAS-OS. TheNAS-CPU operating ratio 402 shows the operating ratio of the processor11 in the overall NAS apparatus 11. The NAS-memory usage ratio 403 showsthe usage ratio of the memory 113 in the overall NAS apparatus 11. Inthis example, the operating ratio of the processor 111 in the NASapparatus 11 indicated as “NAS_1” is 55%, and the usage ratio of thememory 113 is 28%.

The VNAS number 404 is a number that is allocated to the VNAS foruniquely identifying the VNAS formed on the NAS-OS in the storage system10. Accordingly, in the VNAS number [column] 404, the same VNAS numberwill not be allocated even in different NAS apparatuses 11. The VNAS-CPUoperating ratio 405 shows the operating ratio of the processor 111 inrelation to each VNAS. The VNAS-memory usage ratio 406 shows the usageratio of the memory 113 in relation to each VNAS. In this example, theoperating ratio of the processor 111 is 40% and the usage ratio of thememory 113 is 20% in relation to the VNAS_1.

The main/sub path 407 shows whether the path to each controller 122 inthe storage apparatus 12 is a main path or a sub path. The VNAS-TOPS 408shows the I/O amount per unit time in the main path and sub path of eachVNAS. The controller number 409 is a number that is allocated to thecontroller 122 for uniquely identifying the controller 122. In thisembodiment, “0” and “1” are respectively allocated to the duplicatedcontrollers 122. The controller path 410 is a number that is allocatedto the path to the controller 122 of the storage apparatus 12.

FIG. 5 is a diagram showing an example of the HLUN management table 500in the NAS management server according to an embodiment of the presentinvention. The HLUN management table 500 is a table for managing therelationship of the logical unit LU (host logical unit HLU) recognizedby the host apparatus 3, and the NAS-OS and the VNAS.

Specifically, as shown in FIG. 5, the HLUN management table 500 includesthe columns of a NAS number 501, a VNAS number 502, and an HLUN 503. TheNAS number 501 and the VNAS number 502 are the same as those describedabove. The HLUN 503 is a logical unit number (HLUN) that is allocated tothe logical unit (host logical unit) recognized by the host apparatus 3.In this example, HLUN #0 to 2 are allocated to the VNAS_1 of the NAS_1.

(3) Explanation of Storage Apparatus

(3-1) Configuration of Storage Apparatus

FIG. 6 is a block diagram showing the configuration of the storageapparatus 12 according to an embodiment of the present invention. Asdescribed above, the storage apparatus 12 comprises an array device 121and a controller 122, and the storage apparatus 12 of this embodimentadopts a redundant configuration as shown in FIG. 6. Specifically, thecontroller 122 of the storage apparatus 12 is duplicated, and the pathto the hard disk drives in the array device 121 is also duplicated.

The array device 121 is an aggregate of a plurality of drive units 1210as physical devices (PDEV). Each drive unit 1210 includes, for instance,a plurality of hard disk drives (HDD) 1211 and a control circuit 1212.The physical device may also be a solid state drive (SSD) or the like.One or more logical devices (LDEV) to be provided to the NAS apparatus11 as the host system under the control of the controller 122 are formedin the array device 121. The logical devices may also be formed in avirtual device (VDEV) (i.e., RAID group), which is a virtualconsolidation of several hard disk drives 1211, under RAID control.

The logical device is a logical storage device that can be recognized bythe host system, and a logical unit (LU) is associated therewith in thisembodiment. Specifically, each logical device is associated with eachport of a channel interface in the controller 122 described later, andthe host system recognizes the logical device formed in the physicaldevice as a logical unit.

A logical unit number (LUN) is assigned to each logical unit. Thelogical unit is partitioned into blocks, which are the smallest unit ofI/O access, and a logical block address (LBA) is allocated to eachblock. The NAS apparatus 11 converts a file access request from the hostapparatus 3 into an I/O command including a logical address configuredfrom a logical unit number and a logical block address and, by sendingthis I/O command to the storage apparatus 12, accesses a specific blockin a specific logical unit. In this embodiment, the logical unit (HLU)to be recognized by the host apparatus 3 is associated with the logicalunit LU in the storage apparatus 12.

The controller 122 is a system component for controlling the overallstorage apparatus 12, and its primary role is to execute I/O processingto the array device 121 based on an I/O command from the NAS apparatus11. The controller 122 also executes processing concerning themanagement of the storage apparatus 12 based on the various processingrequests from the management apparatus 13.

As described above, in this embodiment, the components in the controller122 are duplicated from the perspective of fault tolerance. In theensuing explanation, .the duplicated controllers 122 are indicated as a‘controller 122(0)’ and a ‘controller 122(1)’ when it is necessary todifferentiate such duplicated controllers 122.

The controller 122 includes a channel adapter (CHA) 1221, a datacontroller 1222, a disk adapter (DKA) 1223, a processor (CPU) 1224, amemory 1225, and a LAN interface 1226. The controllers 122(0) and 122(1)are connected via a bus 1227 to enable mutual communication. Each of thecontrollers 122(0) and 122(1) may have the same configuration.

The channel adapter 1221 is an interface for connecting the NASapparatus 11 via the network 2A, and controls data communicationaccording to a prescribed protocol with the host system. When thechannel adapter 1221 receives a write command from the host system, itwrites the write command and corresponding data in the memory 1225 viathe data controller 1222.

The data controller 1222 is an interface between the components in thecontroller 122, and controls the sending and receiving of data betweenthe components.

The disk adapter 1223 is an interface for connecting the array device121, and controls data communication according to a prescribed protocolwith the array device 121 according to an I/O command from the hostsystem. Specifically, the disk adapter 1223 periodically monitors thememory 1225 and, upon discovering an I/O command in the memory 1225,accesses the array device 121 according to such command.

More specifically, when the disk adapter 1223 discovers a write commandin the memory 1225, it accesses the array device 121 in order to destagethe data in the memory 1225 designated by the write command to the arraydevice 121 (i.e., prescribed storage area of the hard disk drive 1211).Also, when the disk adapter 1223 discovers a read command in the memory1225, it accesses the array device 121 in order to stage the data in thearray device 121 designated by the read command to the memory 125.

The processor 1224 governs the overall operation of the controller 122(i.e., the storage apparatus 12) by executing various control programsloaded in the memory 1225. The processor 124 may also be a multi-coreprocessor.

The memory 1225 serves as a main memory of the processor 1224, and alsoserves as a cache memory of the channel adapter 1221 and the diskadapter 1223. The memory 1225 is configured from a volatile memory suchas a DRAM or a nonvolatile memory such as a flash memory. The memory1225 stores, as shown in FIG. 7, various programs and system informationof the storage apparatus 12. In this embodiment, the system informationincludes, in addition to logical volume configuration information andRAID configuration information, a controller management table 900, aRAID group management table 800, a storage failure notification table1100, and the like. The system configuration information is read from aspecific storage area of the hard disk drive 1211 according to theinitial process under the control of the processor when the power of thestorage apparatus 1 is turned on, and then loaded in the memory unit1225.

The system information in the memory 1225 of one controller 122 istransferred to the memory 1225 of the other controller 122 via the bus1227 under the control of the processor 1224, and the duplicatedcontrollers 122 thereby share the same information.

The LAN interface 1226 is an interface circuit for connecting themanagement apparatus 4 via the LAN. As the LAN interface, adopted may bea network board according to TCP/IP and the Ethernet (registeredtrademark).

FIG. 8 is a view showing a frame format of a configuration example of aRAID group in the storage apparatus 12 according to an embodiment of thepresent invention. As shown in FIG. 8, the various logical units areformed in a RAID group configured by virtually consolidating severalhard disk drives 1211 into a single device. The controller 122 cancontrol the access to the logical units of the respective RAID groups.

(3-2) Configuration of Tables in Storage Apparatus

FIG. 9 is a diagram showing an example of the controller managementtable 900 in the storage apparatus 12 according to an embodiment of thepresent invention.

The controller management table 900 includes the columns of a controllernumber 901, a CPU operating ratio 902, a memory usage ratio 903, a RAIDgroup 904, a RAID level 905, a PDEV capacity 906, a rotating speed 907,a RAID group-IOPS 908, an HLUN 909, a LUN 910, a LUN size 911, and anLU-IOPS 912.

The controller number 901 is a number that is allocated to therespective controllers 122 for uniquely identifying each of theduplicated controllers 122. The CPU operating ratio 902 shows theoperating ratio of the processor 1224 in each controller 122. The memoryusage ratio 903 shows the usage ratio of the memory 1225 in eachcontroller 122. In this example, the operating ratio of the processor1224 of the controller 122(0) is 100% and the usage ratio of the memory1225 is 80%.

The RAID group 904 is a number that is allocated to the hard disk drives1211 configuring a RAID group, and the RAID level 905 is the RAID levelthat is set in each RAID group. The PDEV capacity 906 is the totalcapacity (capacity of virtual devices) of the hard disk drives 1211configuring the respective RAID groups, and the rotating speed 907 showsthe rotating speed per unit time of the hard disk drive 1211. The RAIDgroup-IOPS 908 shows the I/O amount per unit time in each RAID group ofeach controller 122.

The HLUN 909 is a logical unit number that is allocated to the hostlogical unit associated with each RAID group. The LUN 910 is a logicalunit number that is allocated to an internal logical unit associatedwith the host logical unit. The LUN size 911 is the logical size of theinternal logical unit shown with each LUN. The LU-IOPS 912 shows the I/Oamount per unit time in relation to the internal logical unit LU shownwith each LUN.

FIG. 10 is a diagram showing an example of the RAID group unusedcapacity management table [1000] in the storage apparatus 12 accordingto an embodiment of the present invention.

The RAID group unused capacity management table 1000 is a table formedunder RAID control for managing the capacity of unused areas in eachRAID group in the storage apparatus 12, and a RAID group 1001 and itsunused capacity 1002 are associated.

FIG. 11 is a diagram showing an example of the storage failurenotification table [1100] in the NAS management server according to anembodiment of the present invention. The storage failure notificationtable 1100 is a table for managing the failures detected in thecomponents/parts in the storage apparatus 12.

In the storage failure notification table 1100, detailed components 1102are defined for each entry shown as the component 1101. In FIG. 1, thecolumns of “controller,” “slot,” “unit,” “HDU,” and “port” as shown asthe detailed components 1102. For instance, for the “controller” as thecomponent 1101, the number of the failed controller 122 is set in the“controller” column of the detailed component 1102. Moreover, for the“memory” as the component 1101, the number of the controller 122mounting the failed memory 1225 and the number of the slot used by thatmemory 1225 are set in each of the corresponding columns. For the“drive” as the component 1101, the number of the failed drive unit 1210and the HDU number are set in each of the corresponding columns. For the“host connector” as the component 1101, the number of the controller 122having the failed host connector and the port number are set in each ofthe corresponding columns.

(4) Explanation of Management Apparatus 13

(4-1) Configuration of Management Apparatus 13

FIG. 12 is a diagram explaining the configuration of the managementapparatus 13 according to an embodiment of the present invention. Themanagement apparatus 13 is typically a general-purpose computer asdescribed above and, therefore, comprises hardware resources such as aprocessor (CPU) 131, a memory 132, an I/O device 133, and an I/F device134, and software resources such as an OS and a management program.

The processor 131 executes the NAS manager loaded in the memory 132 andprovides NAS management tools to the system administrator. Thus, asshown in FIG. 13, the memory 132 retains various management tables inaddition to retaining various management programs. Several of themanagement tables are copies of the tables acquired from the NASapparatus 11 and the storage apparatus 12.

The I/O device 133 is configured from a keyboard, a pointing device, adisplay and so on in order to provide a user interface environment tothe system administrator. The I/F device 134 functions as an externaldevice; that is, as an interface for controlling the communication withthe NAS apparatus 11. The management apparatus 13 is also connected tothe storage apparatus 12 via the I/F device 134, and is thereby able todirectly manage the storage apparatus 12.

For example, by issuing commands to the disk controller via the userinterface provided by the management apparatus 4, the systemadministrator can acquire and refer to the system configurationinformation of the storage apparatus 1, and configure or change thesystem configuration information. Specifically, the system administratoroperates the management apparatus 4 to set the logical volumes andvirtual volumes as well as set the RAID configuration in accordance withthe addition of hard disk drives.

(4-2) Configuration of Tables in Management Apparatus

FIG. 14 is a diagram showing an example of the VNAS performancemanagement table 1400 in the management apparatus 13 according to anembodiment of the present invention. The VNAS performance managementtable 1400 is a table for managing the system performance informationcalculated based on the various types of information collected from theNAS apparatus 11 and the storage apparatus 12 by the NAS manager.

As shown in FIG. 14, the VNAS performance management table 1400 includesthe columns of a NAS number 1401, a NAS-CPU operating ratio 1402, aNAS-memory usage ratio 1403, a VNAS number 1404, a VNAS-CPU operatingratio 1405, a VNAS-memory usage ratio 1406, a main/sub path 1407, aVNAS-IOPS 1408, a controller number 1409, a controller path 1410, acontroller-CPU operating ratio 1411, and a controller-memory usage ratio1412. Since the VNAS performance management table 1400 is created basedon the NAS head performance management table 400 in the NAS apparatus11, it is common with the NAS head performance management table 400other than the items of the controller-CPU operating ratio 1411 and thecontroller-memory usage ratio 1412. The items unique to the VNASperformance management table 1400 are explained below.

The controller-CPU operating ratio 1411 shows the operating ratio of theprocessor 1224 in the controller 122 used by each VNAS. Thecontroller-memory usage ratio 12 shows the usage ratio of the memory1225 in the controller 122 used by each VNAS. The controller-CPUoperating ratio 11 and the controller-memory usage ratio 12, asdescribed later, are values calculated from the performance of the VNASin the NAS apparatus 11 and the performance of the controller in thestorage apparatus 12.

FIG. 15 is a diagram showing an example of the LU performance managementtable 1500 in the management apparatus 13 according to an embodiment ofthe present invention. The LU performance management table 1500 is atable for managing information concerning the logical units createdbased on various types of information collected from the NAS apparatus11 and the storage apparatus 12 by the NAS manager.

As shown in FIG. 15, the LU performance management table 1500 includesthe items of a RAID group 1501, a RAID level 1502, a RAID group-IOPS1503, an HLUN 1504, a LUN 1505, a NAS number 1506, a VNAS number 1507, aLUN size 1508, and an LU-IOPS 1509. The LU performance management table1500 is created based on the controller management table 900 acquiredfrom the storage apparatus 12 by referring to the HLUN management table.

The RAID group 1501 and the RAID level 1502 are common with thecorresponding columns in the controller management table 900. The RAIDgroup-TOPS 1503 shows the I/O amount per unit time in each RAID group.Although the RAID group-IOPS 908 of the controller management table 900is the lOPS in each RAID group of each controller 122, the RAIDgroup-TOPS 1503 is the lOPS in each RAID group in the storage apparatus12. In other words, the RAID group-IOPS 1503 is to the sum of the lOPSin the RAID groups of the same controller 122.

The HLUN 1504, the LUN 1505, the LUN size 1508, and the LU-IOPS 1509 arealso common with the corresponding columns in the controller managementtable 900. The NAS number 1506 and the VNAS number 1507 are the numberthat are allocated to the NAS and the VNAS corresponding to the HLUN,and are obtained by referring to the HLUN management table 500.

FIG. 16 is a diagram showing an example of the VNAS performancesimulation table 1600 in the management apparatus 13 according to anembodiment of the present invention. Since the VNAS performancesimulation table 1600 is used for simulating the VNAS performanceinformation in the storage system 10, the table structure is the same asthe VNAS performance management table 1400. In addition, the contents ofthe VNAS performance simulation table 1600 before the NAS managerexecutes the simulation are the same as the contents of the VNASperformance management table 1400. FIG. 16 shows the simulation result.

FIG. 17 is a diagram showing an example of the LU performance simulationtable 1700 in the management apparatus 13 according to an embodiment ofthe present invention. Since the LU performance simulation table 1700 isused for simulating the LU performance information in the storage system10, the table structure is the same as the LU performance managementtable 1500. The contents of the LU performance simulation table 1700before the NAS manager executes the simulation are the same as thecontents of the LU performance management table 1500. FIG. 17 shows thesimulation result.

FIG. 18 is a diagram showing an example of the threshold valuemanagement table 1800 in the management apparatus 13 according to anembodiment of the present invention. The threshold value managementtable 1800 is a table defining the threshold value of the items to bevisually differentiated and displayed when the NAS manager is to providethe VNAS performance information and the LU performance information tothe system administrator.

As shown in FIG. 18, the threshold value management table 1800 isstructured such that a condition. 1802 and a threshold value 1803 aregiven to each configuration item 1801. For example, the “NAS-CPUoperating ratio” as a threshold value of “90%.” Thus, the NAS managercontrols the cells where the NAS-CPU operating ratio 1802 exceeds 90% inthe VNAS performance management table 1400 by visually differentiatingsuch cells via the management window as described later. The thresholdvalue of the “RAID group-IOPS” can be set according to the “RAID level,”the “PDEV capacity,” and the “rotating speed.”

The system administrator can operate the user interface of themanagement apparatus 13 to edit and change the definitional content inthe threshold value management table 1800.

FIG. 19 is a diagram showing an example of the migration managementtable 1900 in the management apparatus 13 according to an embodiment ofthe present invention. The migration management table 1900 is a tablefor designating the RAID group of the migration destination of themigration-target logical volume.

Thus, as shown in FIG. 19, a migration-target LU_01 and a migrationdestination RAID group 02 are associated in the migration managementtable 1900. The NAS manager updates the contents of the migrationmanagement table 1900 according to a migration command of the logicalunit from the system administrator in the simulation mode.

(5) Explanation of Processing in Storage System 10

(5-1) System Performance Information Display Processing

FIG. 20 and FIG. 21 are flowcharts explaining the system performanceinformation display processing to be performed by the managementapparatus 13 according to an embodiment of the present invention. Thesystem performance information is information concerning the systemperformance that is obtained by merging the management informationcollected from both the NAS apparatus 11 and the storage apparatus 12.The system performance information display processing is executed, forexample, by the NAS manager loaded in the management apparatus 13.

Specifically, the system administrator operates the user interface ofthe management apparatus 13 to boot the NAS manager, and sends a displaycommand of the system performance information to the managementapparatus 13. Thereby, the NAS manager foremost initializes the VNASperformance management table 1400 in the memory 132 as shown in FIG. 20(STEP 2001). The NAS manager newly creates a VNAS performance managementtable 1400 if a VNAS performance management table 1400 does not exist inthe memory 132.

Subsequently, the NAS manager sends a transfer request of NAS headperformance management information to one of the NAS apparatus 11 underits control, and acquires the NAS head performance managementinformation sent from the NAS apparatus 11 according to the transferrequest (STEP 2002).

FIG. 22 is a flowchart explaining the VNAS information collectionprocessing to be performed by the NAS apparatus 11 according to anembodiment of the present invention. The VNAS information collectionprocessing is executed by the VNAS information collection agent loadedin the NAS apparatus 11. The VNAS information collection agent is calledfrom the NAS-OS by [the NAS apparatus 11] receiving a transfer requestof NAS head performance management information from the managementapparatus 13.

Referring to FIG. 22, the VNAS information collection agent foremostcollects the CPU operating ratio and the memory usage ratio of theself-NAS apparatus 11 (STEP 2201). The foregoing information is obtainedby referring to the system property managed by the NAS-OS. Subsequently,the VNAS information collection agent acquires performance informationof the VNAS (STEP 2202). The VNAS performance information includes theVNAS-CPU operating ratio, the VNAS-memory usage ratio, and theVNAS-IOPS. The VNAS information collection agent updates the NAS headperformance management table 400 based on the acquired information (STEP2203). The VNAS information collection agent determines whether the VNASperformance information was acquired from every VNAS (STEP 2204). If theVNAS information collection agent determines that a VNAS from which theVNAS information has not been acquired exists (STEP 2204; No), itrepeats the foregoing processing until the VNAS information is acquiredfrom every VNAS.

Subsequently, the VNAS information collection agent acquires informationconcerning the controller 122 connected to the VNAS and informationconcerning the port 1151 used by the VNAS for connecting to thecontroller 122 (STEP 2205), and updates the NAS head performancemanagement table 400 based on the acquired controller information andthe port information (STEP 2206).

The VNAS information collection agent calls a communication controlprogram for sending the contents of the NAS head performance managementtable 400 to the management apparatus 13 of the transfer request source(STEP 2207). In response, the communication control program sends thecontents of the NAS head performance management table 400 to themanagement apparatus 13.

Returning to FIG. 20, when the NAS manager acquires the NAS headperformance management information from the NAS apparatus 11, it storesthe acquired NAS head performance management information in the memory132 as a NAS head performance management table 400′, and additionallyupdates the VNAS performance management table 1400 based on the acquiredNAS head performance management information (STEP 2003).

The NAS manager determines whether the transfer request of NAS headperformance management information has been sent to all NAS apparatuses11 under its control (STEP 2004) and, if the NAS manager determines thata NAS apparatus 11 to which the transfer request of NAS head performancemanagement information has not been sent exists (STEP 2004; No), itrepeats the foregoing processing until the transfer request is sent toall NAS apparatuses 11. The NAS manager may also broadcast the transferrequest, and acquire in parallel replies (NAS head performancemanagement information) to the transfer request from a plurality of NASapparatuses 11 under its control.

If the NAS manager determines that the transfer request of NAS headperformance management information has been sent to all NAS apparatuses11 (STEP 2004; Yes), it thereafter sends a transfer request ofcontroller management information and failure information to one of thecontrollers 122 of the storage apparatuses 12 under its control, andacquires the controller management information and the failureinformation sent from the controller 122 according to the transferrequest (STEP 2005). When the NAS manager acquires the controllermanagement information and the failure information from the controller122, it respectively updates the storage controller performancemanagement table 900′ and the storage failure notification table 1100′in the memory 132 based on the acquired controller managementinformation and the failure information (STEP 2006).

The NAS manager subsequently calculates the system performanceinformation based on the VNAS performance management table 1400 and thecontroller management table 900′ retained in the memory 132 of themanagement apparatus 13 (STEP 2007). The system performance informationincludes the controller-to-processor (controller-CPU) operating ratioand the controller-to-memory (controller-memory) usage ratio of eachVNAS. The calculation processing of the system performance informationwill be explained later with reference to FIG. 25. The VNAS performancemanagement table 1400 is updated based on the calculation processing ofthe system performance information.

The NAS manager thereafter determines whether the transfer request ofcontroller performance information and failure information has been sentto all controllers 122 (STEP 2008) and, if it determines that there is acontroller 122 to which the transfer request has not been sent (STEP2008; No), repeats the foregoing processing until the transfer requestis sent to all controllers 122. The NAS manager may also broadcast thetransfer request, and acquire in parallel replies to the transferrequest from the controllers 122 of the storage apparatuses 12 under itscontrol. The NAS manager may also separately send the controllermanagement information transfer request and the failure informationtransfer request.

If the NAS manager determines that the transfer request of controllermanagement information and failure information has been sent to allcontrollers 122 (STEP 2008; Yes), it creates an LU performancemanagement table 1500 (STEP 2009). The LU performance management tablecreation processing will be explained later with reference to FIG. 26.

The NAS manager additionally creates a VNAS performance simulation table1600 based on the VNAS performance management table 1400 (FIG. 21; STEP2101), and creates an LU performance simulation table 1700 based on theLU performance management table 1500 (STEP 2102). The contents of theVNAS performance simulation table 1600 and the LU performance simulationtable 1700 at this point in time are the same as the contents of theVNAS performance management table 1400 and the LU performance managementtable 1500.

The NAS manager subsequently refers to the failure notification table1100′ (STEP 2103), and determines whether a failure has occurred in thehard disk drives in the array device 121, or the processor 1224 ormemory 1225 in the controller 122 (STEP 2104). If the NAS managerdetermines, based on the contents of the failure notification table1100′, that a failure in the storage apparatus 12 has occurred (STEP2104; Yes), it displays a failure notification window on the userinterface of the management apparatus 13, and notifies the occurrence ofa failure to the system administrator (STEP 2105).

Meanwhile, if the NAS manager determines that no failure in the storageapparatus 12 has occurred (STEP 2104; No), it provides the VNASperformance management information and the LU performance managementinformation via the management window displayed on the user interface ofthe management as shown in FIG. 23 and the subsequent drawings accordingto the VNAS performance management table 1400 and the LU performancemanagement table 1500 (STEP 2106). In this case, the NAS manager refersto the threshold value management table 1800, and provides a decorativeeffect so that the items exceeding the threshold values set in thethreshold value management table 1800 are visually differentiated. Thedecorative effect may be, for example, coloring or highlighting, or apop-up message.

FIG. 23 is a diagram showing an example of a management window displayedon a user interface of the management apparatus 13 according to anembodiment of the present invention. In this example, the managementwindow 2301 is providing the VNAS performance management information2301 in table format and, since the controller-CPU operating ratio ofthe NAS_1 is exceeding the threshold value, this is highlighted in thetable (shown with a hatching in FIG. 23). When the system administratoroperates the user interface, selects the LU performance managementinformation from the pulldown menu 2302, and presses the display button2303, the NAS manager provides the LU performance management informationin the management window 2301 as shown in FIG. 24. In this example,since the RAID-TOPS is exceeding the threshold value in RAID group “6,”this is highlighted in the table.

By way of this, the system administrator can easily confirm the systemperformance information of the overall storage system 10 including thesystem performance of the storage apparatus 12 for each VNAS.

(5-2) System Performance Information Calculation Processing

FIG. 25 is a flowchart explaining the system performance informationcalculation processing to be performed by the management apparatus 13according to an embodiment of the present invention.

As shown in FIG. 25, the system performance information is calculatedregarding the respective controllers 122 provided to the storageapparatus 12 (i.e., in this embodiment, two (N=2) controllers 122(i=0,1).

Specifically, the NAS manager calculates the sum of the VNAS-IOPS ineach port of the controller 122(i) shown with the controller number “i”in the VNAS performance management table 1400 (STEP 2501). The NASmanager subsequently divides the VNAS-IOPS in each port of thecontroller 122(i) in the VNAS performance management table 1400 by thecalculated sum to calculate the ratio (STEP 2502).

Subsequently, the NAS manager multiplies the processor operating ratioof the controller 122(i) in the controller management table 900′ to thecalculated ratio to calculate the controller-CPU operating ratio inrelation to each VNAS (STEP 2503). Further, the NAS manager multipliesthe memory usage ratio of the controller 122(i) in the controllermanagement table 900 to calculate the controller-memory usage ratio inrelation to each VNAS (STEP 2504).

The NAS manager updates the VNAS performance management table 1400 basedon the system performance information obtained regarding the controller122(i) (STEP 2505).

For instance, let it be assumed that the NAS manager acquired a copy ofthe NAS head performance management table 400 shown in FIG. 4 from theNAS apparatus 11, and acquired a copy of the controller management table900 shown in FIG. 9 from the storage apparatus 12.

The NAS manager foremost adds the values of every VNAS-IOPS of theVNAS-IOPS with the controller number “0.”400+100+30+0+0+0=530

Subsequently, the NAS manager divides the value of the VNAS-IOPS in eachport by the obtained value. For instance, in the case of the VNAS_1:400/530=0.75.

Subsequently, since the CPU operating ratio of the controller 122(0) is100%, the NAS manager deems the CPU operating ratio regarding the VNAS_1to be:0.75×100=75.

Moreover, since the memory usage ratio of the controller 122(0) is 80%,the NAS manager deems the memory usage ratio regarding the VNAS_1 to be:0.75×80=60.

By way of this, the VNAS performance management table 1400 as shown inFIG. 14 is obtained, and the VNAS performance management table 1400 ispresented via the management window 2300 as shown in FIG. 23.

(5-3) LU Performance Management Table Creation Processing

FIG. 26 is a flowchart explaining the LU performance management tablecreation processing to be performed by the management apparatus 13according to an embodiment of the present invention.

As shown in FIG. 26, the NAS manager sets the values of the respectivecolumns of RAID group, RAID level, RAID group-IOPS, HLUN, LUN, LU size,and LU-IOPS regarding the controller 122(0) in the controller managementtable 900′ in the corresponding columns of the LU performance managementtable 1500 (STEP 2601).

The NAS manager subsequently refers to the HLUN management table 500,and sets the corresponding items of the LU performance management table1500 so that the NAS and VNAS are associated with each HLUN (STEP 2602).The NAS manager repeats the foregoing processing until the NAS and VNASare associated with every HLUN (STEP 2603).

The NAS manager thereafter adds the value of the LU-IOPS of thecontrollers 122 (i+1) other than the controller 122(0) of the controllermanagement table to the corresponding column of the LU performancemanagement table 1500 (STEP 2604). Similarly, the NAS manager repeatsthe foregoing processing until the value of the LU-IOPS regarding everyHLUN has been added (STEP 2605).

The NAS manager also adds the value of the RAID group-IOPS of thecontrollers 122 (i+1) other than the controller 122(0) of the controllermanagement table to the corresponding column of the LU performancemanagement table (STEP 2606). The NAS manager repeats the foregoingprocessing until the value of the RAID group-IOPS regarding every RAIDgroup has been added (STEP 2607).

By way of this, the LU performance management table 1500 shown in FIG.15 is obtained, and the LU performance information shown in FIG. 24 isdisplayed.

(5-4) Simulation Processing

The simulation of system performance is performed by the systemadministrator simulatively changing the system configuration in thestorage system 10 via the management window 2300.

FIG. 27 is a flowchart explaining the simulation processing to beperformed by the management apparatus 13 according to an embodiment ofthe present invention. Prior to the simulation processing, the systemadministrator operates the management window 2300 to change the mode tothe simulation mode, and thereafter selects items for setting thesimulation conditions.

Specifically, as shown in FIG. 27, the NAS manager receives the items tobe simulatively changed (moved) in the storage system 10 via themanagement window 2300 (STEP 2701), and waits for a simulation startcommand (STEP 2702). When the NAS manager receives the simulation startcommand (STEP 2702; Yes), it starts the system performance simulationprocessing (STEP 2703), and displays the simulation result in themanagement window 2300 (STEP 2704). Upon displaying the simulationresult, if there are items that exceed the threshold value, the NASmanager also displays such items so that they can be visuallydifferentiated.

When the system administrator wishes to reflect the simulation resultdisplayed in the management window 2300 in the storage system 10, thesystem administrator issues a reflection command via the managementwindow 2300.

When the NAS manager receives a simulation result reflection command viathe management window 2300 (STEP 2705), it performs the simulationresult reflection processing and updates the system configuration in thestorage system 10 (STEP 2706).

FIG. 28 is a flowchart explaining in detail the processing at STEP 2703in FIG. 27. As shown in FIG. 28, the NAS manager executes the simulationprocessing for each item that was selected to be changed. Specifically,the NAS manager foremost determines whether a VNAS has been selected tobe changed (STEP 2801) and, if it determines that a VNAS has beenselected (STEP 2801; Yes), executes the VNAS migration simulationprocessing (STEP 2802).

The NAS manager also determines whether a main/sub path has beenselected to be changed (STEP 2803). If the NAS manager determines that amain/sub path has been selected (STEP 2803; Yes), it executes themain/sub path migration simulation processing (STEP 2804).

The NAS manager further determines whether a logical unit has beenselected to be changed (STEP 2805). If the NAS manager determines that alogical unit has been selected (STEP 2805; Yes), it executes the LUmigration simulation processing (STEP 2806).

FIG. 29 is a flowchart explaining in detail the VNAS migrationsimulation processing to be performed by the management apparatus 13according to an embodiment of the present invention.

Specifically, as shown in FIG. 29, the NAS manager allocates the VNASitems and other related items selected by the system administrator inthe VNAS performance simulation table 1600 to the NAS apparatuses 11other than the NAS apparatus 11 to which the selected VNAS belongs (STEP2901). Subsequently, the NAS manager changes the controller number 1609of the selected VNAS to the controller number of a pair of controllers122 (STEP 2902). Moreover, the NAS manager changes the controller path1609 of the selected VNAS to a pair of controller paths (STEP 2903). Forexample, the controller paths are formed in pairs of “0A” and “1A,” “0B”and “1B,” and so on.

The NAS manager determines whether there are other selected VNAS items(STEP 2904), and repeats the foregoing STEPS until all selected VNASitems have been processed.

The NAS manager thereafter recalculates the NAS-CPU operating ratio 1602and the NAS-memory usage ratio 1603 according to the contents of thechanged VNAS performance simulation table 1600 (STEP 2905), andrecalculates the controller-CPU operating ratio 1611 and the NAS-memoryusage ratio 1603 (STEP 2906). The recalculation methods have beendescribed above.

FIG. 30 is a flowchart explaining in detail the main path migrationsimulation processing to be performed by the management apparatus 13according to an embodiment of the present invention.

Specifically, as shown in FIG. 30, the NAS manager switches the mainpath and sub path of the VNAS to which the main/sub path items selectedby the system administrator in the VNAS performance simulation table1600 belong (STEP 3001). The NAS manager thereafter switches theNAS-IOPS of the main path and sub path of the VNAS to which the selectedmain/sub path items belong (STEP 3002).

Further, the NAS manager switches the controller-CPU operating ratio ofthe main path and sub path of the VNAS to which the selected main/subpath items belong (STEP 3003). The NAS manager thereafter switches thecontroller-memory usage ratio of the main path and sub path of the VNASto which the selected main/sub path items belong (STEP 3004).

Subsequently, the NAS manager determines whether there are otherselected main/sub path items (STEP 2904), and repeats the foregoingSTEPS until all selected main/sub path items have been processed.

FIG. 31 is a flowchart explaining in detail the LU migration simulationprocessing to be performed by the management apparatus 13 according toan embodiment of the present invention.

Specifically, as shown in FIG. 31, the NAS manager registers the LUN(migration-target LUN) of the logical unit as the migration target andthe number of the RAID group as the migration destination, which wereselected by the system administrator from the LU performance simulationtable 1700, in the migration management table 1900 (STEP 3101).

The NAS manager subsequently determines whether there is an entryregarding the migration destination RAID group in the LU performancesimulation table 1700 (STEP 3102). If the NAS manager determines that anentry regarding the migration destination RAID group already exists(STEP 3102; Yes), it adds the migration-target LUN items and otherrelated items to the entry of the migration destination RAID group (STEP3103).

Meanwhile, if the NAS manager determines that an entry regarding themigration destination RAID group does not exist (STEP 3102; No), it addsthe entry regarding the migration destination RAID group to the LUperformance simulation table 1700 (STEP 3104), and allocates themigration-target LUN and its related items to the newly added migrationdestination RAID group (STEP 3105).

The NAS manager thereafter determines whether there are other selectedmain/sub path items (STEP 3106), and repeats the foregoing STEPS untilall selected LUN items have been processed.

For example, the system administrator selects the items to be changed inthe management window 2300 providing the VNAS performance managementinformation. Specifically, when the system administrator selects the“VNAS_2” in the management window 2300 providing the VNAS performancemanagement information as shown in FIG. 23, items relating to the“VNAS_2” are visually differentiated and displayed as shown in FIG. 32.The system administrator may select a plurality of items to be changed(VNAS in this example).

If the system administrator is to subsequently perform simulation of theLU performance, the system administrator switches the displayed contentsto the LU performance management information using the pulldown menu2302 of the management window 2300, and thereafter selects themigration-target logical unit and the migration destination RAID group.Specifically, if the system administrator selects the “LUN_32” as themigration target and further selects the “RAID group_10” as themigration destination in the management window 2300 providing the LUperformance information as shown in FIG. 24, items relating to the“LUN_32” and the RAID of “RAID group_10” are visually differentiated anddisplayed as shown in FIG. 33. The system administrator may select aplurality of items to be changed (i.e., LUN).

When the system administrator finishes selecting the items to be changedand presses the Start button 2304, the simulation processing regardingthe system performance of the storage system 10 is executed with theselected items as the simulation conditions.

FIG. 34 shows the simulation result of the VNAS performance informationbased on the selection of VNAS shown in FIG. 32. If items that exceedthe threshold value in the VNAS performance simulation table 1600 arefound as a result of the simulation, the NAS manager visuallydifferentiates and displays such items. In this example, the “VNAS_2” ismoved from the “NAS_1” to the “NAS_2.” According to the simulationresult, it would be understood that no item exceeds the threshold value.

FIG. 35 shows the simulation result of the LU performance informationbased on the selection of the migration-target LUN and the migrationdestination RAID group shown in FIG. 33. Similarly, if items that exceedthe threshold value in the LU performance simulation table 1700 arefound as a result of the simulation, the NAS manager visuallydifferentiates and displays such items. In this example, the “LUN_32” ismoved from the “RAID group_6” to the “RAID group_10.” According to thesimulation result, it would be understood that no item exceeds thethreshold value.

(5-5) Simulation Result Reflection Processing

FIG. 36 is a flowchart explaining the simulation result reflectionprocessing to be performed by the management apparatus 13 according toan embodiment of the present invention.

Specifically, as shown in FIG. 36, the NAS manager compares the VNASperformance management table 1400 and the VNAS performance simulationtable 1600 after the simulation, and determines whether there is anyVNAS or main/sub path to be changed (STEP 3601). If the NAS managerdetermines that there is a VNAS or main/sub path to be changed (STEP3601; Yes), it sends a change request of such VNAS or main/sub path tothe NAS apparatus 11 (STEP 3602). The change request includes the VNASnumber for changing the NAS apparatus 11 or the VNAS number for changingthe main/sub path. The NAS apparatus 11 that received the change requestchanges the VNAS or the main/sub path according to the change request,and sends a completion reply to the management apparatus 13. The NASmanager receives the completion reply sent from the NAS apparatus 11according to the change request (STEP 3603).

Subsequently, the NAS manager determines whether there is an entry inthe migration management table 1900 (STEP 3604). If the NAS managerdetermines that an entry in the migration management table 1900 exists(STEP 3604; Yes), it creates a RAID group change request according tothe migration management table 1900, and sends this to the controller122 of the storage apparatus 12 (STEP 3605). The controller 122 thatreceived the change request migrates the logical unit according to thechange request, and sends a completion reply to the management apparatus13. The NAS manager receives the completion reply sent from thecontroller 122 according to the change request (STEP 3606).

When the NAS manager receives the completion reply from the controller122, it updates the VNAS performance management table 1400 based on thecontents of the VNAS performance simulation table 1600 (STEP 3607), andalso updates the LU performance management table 1500 based on thecontents of the LU performance simulation table 1700 (STEP 3608).

By way of, the simulation result of the system performance is reflectedin the NAS apparatus 11 and the storage apparatus 12, respectively.

(6) Other Embodiments

The foregoing embodiments are exemplifications for explaining thepresent invention, and are not intended to limit this invention only tothe embodiments described above. The present invention may be worked invarious modes so as long as it does not deviate from the gist of thisinvention. For instance, although the embodiments sequentially explainedthe processing of the various programs, the present invention is notlimited thereto. Accordingly, the order of the processing may beswitched or the processing may be performed in parallel so as long asthere are no inconsistencies in the processing result.

Moreover, although the foregoing embodiments explained a configurationwhere the management apparatus 13 collects the operation informationfrom the NAS apparatus 11 and the storage apparatus 12 by sending atransfer request, the present invention is not limited to thisconfiguration. For example, the present invention may also be configuredsuch that the NAS apparatus 11 and the storage apparatus 12 respectivelysend the operation information to the management apparatus 13 in givenintervals.

In addition, although the foregoing embodiments explained a case of thesystem administrator selecting items that are exceeding the thresholdvalue in the management window 2300 for the performing the simulation,the system administrator may also select items that are not exceedingthe threshold value in order to obtain even higher performance.

The present invention can be broadly applied to storage systems using aNAS apparatus.

What is claimed is:
 1. A storage system, comprising: a plurality of fileservers each configured to provide a plurality of virtual file serversrespectively to a plurality of host apparatuses; a storage apparatusoperatively coupled to the plurality of file servers, the storageapparatus including a plurality of storage devices from which aplurality of logical units that are provided to the plurality of virtualfile servers are formed and a controller for controlling access by theplurality of virtual file servers of the plurality of logical units; anda management apparatus including a user interface and operativelycoupled to the file servers and the storage apparatus, the managementapparatus being configured to: obtain first performance information fromthe plurality of file servers and second performance information fromthe storage apparatus, the first performance information indicatingperformance of each virtual file server of each file server and thesecond performance information indicating performance of physicalresources of the storage apparatus, calculate a relative performance ofthe physical resources in relation to each of the plurality of virtual,file servers using the first performance information, the secondperformance information, and port information indicating which port isused between the virtual file servers and the controller, and displaysystem performance information on the user interface, the systemperformance information indicating the relative performance of thephysical resources of the storage apparatus in relation to each of theplurality of virtual file servers, and wherein, for each of theplurality of virtual file servers respectively provided by each fileserver, the management terminal is configured to calculate the relativeperformance of the physical resources in relation to the respectivevirtual file server by calculating a sum of a corresponding I/O amountper unit time in each port of the controller, dividing the correspondingI/O amount per unit time in the port of the controller being used by therespective virtual file server by the calculated sum to calculate aratio for the port being used by the respective virtual file server,multiplying a processor operating ratio of the controller by thecalculated ratio to calculate a processor operating ratio in relation tothe respective virtual file server, and multiplying a memory usage ratioof the controller by the calculated ratio to calculate a memory usageratio in relation to the respective virtual file server.
 2. The storagesystem according to claim 1, wherein the management apparatus includes athreshold value management table defining a threshold value of at leastone item of the system performance information, and wherein themanagement apparatus visually differentiates and displays a specificitem of the system performance information according to the thresholdvalue defined in the threshold value management table.
 3. The storagesystem according to claim 2, wherein the system performance informationincludes resource performance information of the file servers andresource performance information of the controller regarding at leastone of the plurality of virtual file servers in one of the plurality offile servers.
 4. The storage system according to claim 2, wherein thesystem performance information is logical unit performance informationincluding an I/O amount per unit time in relation to a logical unit tobe accessed by at least one of the plurality of virtual file servers. 5.The storage system according to claim 2, wherein at least one of theplurality of logical units is formed in at least one of a plurality ofRAID groups which are configured from the plurality of storage devices.6. The storage system according to claim 1, wherein the managementapparatus receives a selection of an item of the displayed systemperformance information via the user interface, executes simulation ofsystem performance information according to the selection, and displaysan execution result of the simulation on the user interface.
 7. Thestorage system according to claim 6, wherein, upon receiving a selectionof an item concerning a specific virtual file server of the displayedsystem performance information via the user interface, the managementapparatus executes simulation of the system performance informationunder a condition that the selected specific virtual file server hasbeen migrated to a file server other than a file server providing theselected specific virtual file server, and displays an execution resultof the simulation on the user interface.
 8. The storage system accordingto claim 6, wherein, upon respectively receiving selections of an itemconcerning a specific logical unit and an item of a RAID group of thedisplayed system performance information via the user interface, themanagement apparatus executes simulation of the system performanceinformation under the condition that the selected specific logical unithas been migrated to the selected RAID group, and displays an executionresult of the simulation on the user interface.
 9. The storage systemaccording to claim 6, wherein the management apparatus sends a systemconfiguration change request to the file servers and the storageapparatus so that the execution result of the simulation according tothe selection is reflected, and the file servers and the storageapparatus respectively change system configurations thereof based on thesystem configuration change request sent from the management apparatus.10. A method implemented by a management apparatus for managing astorage system that includes a plurality of file servers each capable ofproviding a plurality of virtual file servers and a storage apparatusproviding a plurality of logical units to the plurality of virtual fileservers and including a controller for controlling access of theplurality of logical units, the method comprising: obtaining firstperformance information indicating performance of each virtual fileserver of each file server from the plurality of file servers; obtainingsecond performance information indicating performance of physicalresources of the storage apparatus from the storage apparatus; using thefirst performance information, the second performance information, andport information indicating which port is used between the virtual fileservers and the controller to calculate a relative performance of thephysical resources of the storage apparatus in relation to each of theplurality of virtual file servers; and displaying system performanceinformation on a user interface of the management apparatus, the systemperformance information indicating the relative performance of thephysical resources of the storage apparatus in relation to each of theplurality of virtual file servers, and wherein, for each of theplurality of virtual file servers respectively provided by each fileserver, the management terminal is configured to calculate the relativeperformance of the physical resources in relation to the respectivevirtual file server by calculating a sum of a corresponding I/O amountper unit time in each port of the controller, dividing the correspondingI/O amount per unit time in the port of the controller being used by therespective virtual file server by the calculated sum to calculate aratio for the port being used by the respective virtual file server,multiplying a processor operating ratio of the controller by thecalculated ratio to calculate a processor operating ratio in relation tothe respective virtual file server, and multiplying a memory usage ratioof the controller by the calculated ratio to calculate a memory usageratio in relation to the respective virtual file server.
 11. The methodaccording to claim 10, wherein, in displaying the system performanceinformation, the management apparatus visually differentiates anddisplays a specific item of the system performance information accordingto a threshold value management table defining a threshold value of atleast one item of the system performance information.
 12. A managementapparatus for managing a storage system that includes a plurality offile servers and a storage apparatus, each file server being configuredto provide a plurality of virtual file servers respectively to aplurality of host apparatuses, the storage apparatus being operativelycoupled to the plurality of file servers, the storage apparatusincluding a plurality of storage devices from which a plurality oflogical units that are provided to the plurality of virtual file serversare formed and a controller for controlling access by the plurality ofvirtual file servers of the plurality of logical units, the managementapparatus comprising: a network interface operatively coupled to thefile servers and the storage apparatus; a processor implementing a fileserver manager that obtains first performance information indicatingperformance of each virtual file server of each file server from theplurality of file servers, obtains second performance informationindicating performance of physical resources of the storage apparatusfrom the storage apparatus, and calculates a relative performance of thephysical resources of the storage apparatus in relation to each of theplurality of virtual file servers using the first performanceinformation: the second performance information, and port informationindicating which port is used between the virtual file servers and thecontroller a display device displaying system performance informationvia a user interface implemented by the processor, the systemperformance information indicating the relative performance of thephysical resources of the storage apparatus in relation to each of theplurality of virtual file servers, and wherein, for each of theplurality of virtual file servers respectively provided by each fileserver, the management terminal is configured to calculate the relativeperformance of the physical resources in relation to the respectivevirtual file server by calculating a sum of a corresponding I/O amountper unit time in each port of the controller, dividing the correspondingI/O amount per unit time in the port of the controller being used by therespective virtual file server by the calculated sum to calculate aration for the port being used by the respective virtual file server,multiplying a processor operating ration of the controller by thecalculated ratio to calculate a processor operating ratio in relation tothe respective virtual file server, and multiplying a memory usage ratioof the controller by the calculated ratio to calculate a memory usageratio in relation to the respective virtual file server.
 13. Themanagement apparatus according to claim 12 further comprising a memoryholding a threshold value management table that defines a thresholdvalue of at least one item of the system performance information, andwherein user interface is implemented to visually differentiate anddisplay a specific item of the system performance information accordingto the threshold value defined in the threshold value management table.14. The management apparatus according to claim 13, wherein the systemperformance information includes resource performance information of thefile servers and resource performance information of the controllerregarding at least one of the plurality of virtual file servers in oneof the plurality of file servers.
 15. The management apparatus accordingto claim 12, wherein the file server manager receives a selection of anitem of the displayed system performance information via the userinterface, executes simulation of system performance informationaccording to the selection, and displays an execution result of thesimulation on the display device via the user interface.
 16. Themanagement apparatus according to claim 15, wherein, upon receiving aselection of an item concerning a specific virtual file server of thedisplayed system performance information via the user interface, thefile server manager executes simulation of the system performanceinformation under a condition that the selected specific virtual fileserver has been migrated to a file server other than a file serverproviding the selected specific virtual file server, and displays anexecution result of the simulation on the display device via the userinterface.
 17. The management apparatus according to claim 15, wherein,upon respectively receiving selections of an item concerning a specificlogical unit and an item of a RAID group of the displayed systemperformance information via the user interface, the file server managerexecutes simulation of the system performance information under thecondition that the selected specific logical unit has been migrated tothe selected RAID group, and displays an execution result of thesimulation on the display device via the user interface.
 18. Themanagement apparatus according to claim 15, wherein the file servermanager sends a system configuration change request to the file serversand the storage apparatus via the network interface so that theexecution result of the simulation according to the selection isreflected, and the file servers and the storage apparatus respectivelychange system configurations thereof based on the system configurationchange request sent from the filer server manager.